import axios from "axios";
import { message } from "antd";

const request = axios.create({
    baseURL: "/api", // 开发环境可代理到后端
    timeout: 10000,
});

// 请求拦截器（去除 Token 相关逻辑）
request.interceptors.request.use(
    (config) => {
        // 可以在这里统一设置 Content-Type 等
        config.headers["Content-Type"] = "application/json;charset=utf-8";
        return config;
    },
    (error) => {
        return Promise.reject(error);
    }
);

// 响应拦截器（保留通用错误处理，但去掉 Token 过期逻辑）
request.interceptors.response.use(
    (response) => {
        const res = response.data;

        // 假设你的后端返回结构为 { code: 200, message: '', data: {} }
        const code = res.code || 200;
        const msg = res.message || "请求失败";

        if (code !== 200) {
            message.error(msg);
            return Promise.reject(new Error(msg));
        }

        return res; // 成功时返回 data 层内容
    },
    (error) => {
        console.error("请求异常:", error);
        message.error("网络异常，请检查网络连接");
        return Promise.reject(error);
    }
);

export { request };